package com.DeliveryProgram.www;

import com.DeliveryProgram.www.dao.Acot;
import com.DeliveryProgram.www.servlet.Loading;
import com.DeliveryProgram.www.servlet.Shop;
import com.DeliveryProgram.www.servlet.Use;
import com.DeliveryProgram.www.util.Scanners;
import com.DeliveryProgram.www.util.Screens;

import java.util.Scanner;

public class MainProgram {
    int choice;
    public static void main(String[] args) {

        /**系统登录和注册*/
        boolean begin = false;
        Acot acot=new Acot();
        while (!begin){
        /**接收用户选择*/
            int choice = Loading.begin();
            if (choice == 1) {
                /**用户账号登录*/
                begin=Loading.login(acot);
                acot.setUser();
                if(!begin){
                    System.out.println("账号密码错误请重新登录");
                    Scanners.pause();
                }
            }else if(choice==2){
                /**用户注册账号*/
                begin=Loading.enroll(acot);

                while(begin){
                    System.out.println("------是否直接登录------");
                    System.out.println("1-直接登录 2-登录另一个账号");
                    choice= Scanners.getChoice();
                    if(choice==1){
                        break;
                    }else if(choice==2){
                        begin=false;
                        Screens.clear();
                        break;
                    }else{
                        System.out.println("输入错误请重新输入");
                        Scanners.pause();
                    }
                }
            }else if(choice==3){
                /**用户退出系统*/
                return;
            }else{
                /**防止用户非法操作*/
                System.out.println("输入错误请重新输入！");
                Scanners.pause();
                Screens.clear();
            }
        }


        /**进入外卖系统*/
        /**判定用户的账号类型，因为acot之前有系统内封装的方法操作，所以只存在用户和商家两个类型*/
        if(acot.getUser()==1){
            /**用户的操作系统*/
            Use.doUser(acot.getCustom());
        }else{
            /**商家的操作系统*/
            Shop.business(acot.getBusiness());
        }

    }

}
